package com.cn.xiaonuo.tcrfinance.tcragents.entiy;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * @author ＹｕＨａｏ·ｐｅｎｇ
 * @date 2022年01月25日 14:43
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class GzAgentRoyalty implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 结款人id
     */
    private Integer userId;

    /**
     * 订单用户id，搜了id
     */
    private Integer orderUserId;

    /**
     * 用户此时代理级别
     */
    private Integer agentType;



    /**
     * 订单id
     */
    private String orderId;


    /**
     * 订单金额
     */
    private BigDecimal orderPrice;

    /**
     * 商品ID
     */
    private Integer productId;



    /**
     * 商家ID
     */
    private Integer shopId;



    /**
     * 提成比例
     */
    private BigDecimal royaltyRate;

    /**
     * 提成金额
     */
    private BigDecimal royaltyPrice;


    /**
     * 创建时间
     */
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;

    /**
     * 修改时间
     */
    @TableField(fill = FieldFill.UPDATE)
    private LocalDateTime updateTime;

    /**
     * 激活状态:0,未激活,1,已激活
     */
    private Integer activeState;

    /**
     * 周期时间
     */
    private String cycleTime;

    /**
     * 财务打款时间
     */
    private LocalDateTime paymentTime;


    /**
     * 财务打款状态
     */
    private Integer paymentState;

    /**
     * 真实姓名
     */
    private String realName;


    /**
     * 页面大小
     */
    private Integer pageSize;

    /**
     * 当前页
     */
    private Integer pageNum;

    /**
     * 筛选开始时间
     */
    private String sTime;

    /**
     * 筛选结束时间
     */
    private String eTime;

    /**
     *  产品名字
     */
    private String productName;

    private Integer financialId;

    private String psTime;

    private String peTime;

    private String logsTime;

    private String logeTime;

    private String accounts;

    private String phone;
}


